const glmService = require('../services/glm.service');

exports.analyze = async (req, res) => {
    try {
        if (!req.file) {
            return res.status(400).json({ error: '请上传图片文件' });
        }

        // 1. 将二进制文件转换为 Base64
        const base64Image = req.file.buffer.toString('base64');

        // 2. 调用 GLM 服务
        const analysisResult = await glmService.analyzeImage(base64Image);

        res.json({
            success: true,
            analysis: analysisResult,
            // imageUrl: `data:${req.file.mimetype};base64,${base64Image}` // 可选：返回 Base64 URL
        });
    } catch (error) {
        res.status(error.statusCode || 500).json({
            success: false,
            error: error.message
        });
    }
};